package main

import (
	"fmt"
)

func main() {
	// .h 回调函数
	var (
		err       error
		makeDef   = false // 类型,结构定义
		makeC     = false // .h .cpp
		makeGo    = false // .go
		makeQuote = false // false-交易接口  true-行情接口
	)
	if makeDef { // 接口更新只需执行一次
		makeDefine()
		makeStruct()
	}
	// 拆分成 struct
	err = splitSrc(makeQuote)
	if err != nil {
		panic(err)
	}

	if makeC {
		err = makeC_H("SOPTv3.6.2_20210915", makeQuote)
		if err != nil {
			fmt.Print(err)
		}
		// .cpp 主调函数
		err = makeC_CPP("SOPTv3.6.2_20210915", makeQuote)
		if err != nil {
			fmt.Print(err)
		}
	}
	// go
	if makeGo {
		err = makeCallBackType("SOPTv3.6.2_20210915", makeQuote)
		if err != nil {
			fmt.Print(err)
		}
	}
}
